/**
 * 自定义插件，用于批量注册全局组件
 * 注意：组件的注册必须在实例化对象(app.mount('#app'))之前完成
*/

//在此处import所以需要注册的组件
//@ts-ignore
import SvgIcon from "@/components/SvgIcon/index.vue";

import * as ElementPlusIconsVue from '@element-plus/icons-vue';  //引入element-plus全部组件图标

const globalComponents = {
    //在此处填写组件名称和其本身key:value
    SvgIcon,
}

const obj = {
    //参数app:Vue创建的app实例对象
    install:function(app){
        Object.keys(globalComponents).forEach(key => {
            app.component(key,globalComponents[key]);
        });

        //挂载element-plus全部组件图标
        for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
            app.component(key, component)
        }
    },
}


export default obj;